/**
 * 计算圆的周长（公式：2 * π * r）
 * @param {number} r - 圆的半径
 * @returns {number} 周长结果（保留4位小数）
 */
function circumference(r) {
  if (typeof r !== 'number' || r <= 0) {
    throw new Error('错误：圆的半径必须是正数！');
  }
  return (2 * Math.PI * r).toFixed(4);
}

/**
 * 计算圆的面积（公式：π * r²）
 * @param {number} r - 圆的半径
 * @returns {number} 面积结果（保留4位小数）
 */
function area(r) {
  if (typeof r !== 'number' || r <= 0) {
    throw new Error('错误：圆的半径必须是正数！');
  }
  return (Math.PI * r * r).toFixed(4);
}

// 直接暴露包含两个函数的对象（供外部模块引入）
module.exports = {
  circumference: circumference,
  area: area
};